home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9379 < prev    next >
Encoding:
Text File  |  1996-08-05  |  2.1 KB  |  61 lines

  1. Path: news.dal.ca!news
  2. From: keichele@ac.dal.ca (Klaus Eichele)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Help!
  5. Date: Sun, 10 Mar 1996 06:02:43 GMT
  6. Organization: Dalhousie University
  7. Message-ID: <4htd86$r01@News.Dal.Ca>
  8. References: <31420B3D.75A0@utoronto.ca>
  9. NNTP-Posting-Host: rewasylishen.chem.dal.ca
  10. X-Newsreader: Forte Free Agent 1.0.82
  11.  
  12. Dave Goldstein <dave.goldstein@utoronto.ca> wrote:
  13.  
  14. >I'm working on a program that reads in string after string of input and 
  15. >parses each string looking for valid integer numbers.  I need to retain 
  16. >all these #'s to do some calculations when when it hits eof, but my 
  17. >problem is that there is *no* maximum amount of numbers.  Therefore I 
  18. >can't just say:
  19. >#MAX_NUM 100
  20. >int values[MAX_NUM]  
  21.  
  22. >which is what I'm used to doing.  So I need to use dynamic memory 
  23. >allocation, but how do I allocate a certain amount of memory if I don't 
  24. >even have any idea of how many integers there are going to be in the 
  25. >input???  Sounds like vertigo to me.  I can't use a command line 
  26. >argument, nor can I just allocate a huge amount of space for the 
  27. >program.  
  28.  
  29. >From what I also understand, once something is malloc'ed, it becomes 
  30. >fixed in size.  Sorry if I'm rambling, but if you have an idea please 
  31. >write me by mail at:  
  32.  
  33. >dave.goldstein@utoronto.ca
  34.  
  35. >Thanks in advance!
  36.  
  37. Hi, this is what the documentation for my compiler says about realloc:
  38.  
  39. ------------------------------------------------------
  40. #include <stdlib.h>
  41. void *realloc(void *block, size_t size);
  42.  
  43. Description
  44. Reallocates main memory.
  45. realloc attempts to shrink or expand the previously allocated block to
  46. size bytes. If size is zero, the memory block is freed and NULL is
  47. returned. The block argument points to a memory block previously 
  48. obtained by calling malloc, calloc, or realloc. If block is a NULL
  49. pointer, realloc works just like malloc. realloc adjusts the size of
  50. the allocated block to size, copying the contents to a new location if
  51. necessary.
  52.  
  53. --------------------------------------
  54.  
  55. Good Luck,
  56. Klaus
  57. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  58. Klaus Eichele         keichele@is.dal.ca  
  59. http://is.dal.ca/~keichele/keichele.html
  60.  
  61.